﻿using System;
using System.Windows.Forms;
using InicioDeSesion;

namespace ModuloDeInventario
{
    public partial class Fre : Form
    {
        Program pro = new Program();

        public Fre()
        {
            InitializeComponent();
        }

        private void Fre_FormClosing(object sender, FormClosingEventArgs e)
        {
            new Fmp().Show();
        }

        private void entradasBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            if (Program1.admin || Program1.modi)
            {
                this.Validate();
                this.entradasBindingSource.EndEdit();
                this.tableAdapterManager.UpdateAll(this.contabilidadDataSet);

                int cod = Convert.ToInt32(codigoDelProductoComboBox.Text);
                int can = Convert.ToInt32(cantidadTextBox.Text);
                pro.ActualizarEntradas(cod, can);
            }
             if (Program1.ofi)
             {
                 DialogResult resultado;
                 resultado = MessageBox.Show("Estas Seguro De Que Todo Esta En Orden", "Verificación", MessageBoxButtons.YesNo);
                 if (resultado == DialogResult.Yes)
                 {
                     this.Validate();
                     this.entradasBindingSource.EndEdit();
                     this.tableAdapterManager.UpdateAll(this.contabilidadDataSet);

                     int cod = Convert.ToInt32(codigoDelProductoComboBox.Text);
                     int can = Convert.ToInt32(cantidadTextBox.Text);
                     pro.ActualizarEntradas(cod, can);

                     bindingNavigatorMoveLastItem.Enabled = false;
                     bindingNavigatorMoveNextItem.Enabled = false;
                     bindingNavigatorCountItem.Enabled = false;
                     bindingNavigatorPositionItem.Enabled = false;
                     bindingNavigatorMoveFirstItem.Enabled = false;
                     bindingNavigatorMovePreviousItem.Enabled = false;
                     bindingNavigatorAddNewItem.PerformClick();
                     conduceTextBox.Focus();
                 }
                 if (resultado == DialogResult.No)
                 {
                     conduceTextBox.Focus();
                 }
             } 
        }

        private void Fre_Load(object sender, EventArgs e)
        {
            // TODO: esta línea de código carga datos en la tabla 'contabilidadDataSet.Productos' Puede moverla o quitarla según sea necesario.
            this.productosTableAdapter.Fill(this.contabilidadDataSet.Productos);
            // TODO: esta línea de código carga datos en la tabla 'contabilidadDataSet.Entradas' Puede moverla o quitarla según sea necesario.
            this.entradasTableAdapter.Fill(this.contabilidadDataSet.Entradas);
            bindingNavigatorAddNewItem.PerformClick();

            if (Program1.ofi)
            {
                todosToolStrip.Enabled = false;
                bindingNavigatorDeleteItem.Enabled = false;
                bindingNavigatorCountItem.Enabled = false;
                bindingNavigatorMoveFirstItem.Enabled = false;
                bindingNavigatorMoveLastItem.Enabled = false;
                bindingNavigatorMoveNextItem.Enabled = false;
                bindingNavigatorMovePreviousItem.Enabled = false;
                bindingNavigatorPositionItem.Enabled = false;
                entradasDataGridView.DataSource = null;
            }
            if (Program1.modi)
            {
                bindingNavigatorDeleteItem.Enabled = false;
            }
        }

        private void todosToolStripButton_Click(object sender, EventArgs e)
        {
            try
            {
                this.entradasTableAdapter.Todos(this.contabilidadDataSet.Entradas);
            }
            catch (System.Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message);
            }

        }

        private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
        {
            if (Program1.ofi)
            {
                bindingNavigatorCountItem.Enabled = false;
                bindingNavigatorMoveFirstItem.Enabled = false;
                bindingNavigatorMoveLastItem.Enabled = false;
                bindingNavigatorMoveNextItem.Enabled = false;
                bindingNavigatorMovePreviousItem.Enabled = false;
                bindingNavigatorPositionItem.Enabled = false;                
            }
        }
    }
}
